| => | R0 = | 0 |
| R1 = | flags clear mask | |
| R2 = | flags exclusive-or mask |
| <= | R0 = | preserved |
| R1 = | new flags status | |
| R2 = | old flags status |
| bit | bit clear | bit set |
| bit 0 | frequency modulation | no frequency modulation |
| bit 1 | static buffers | transient buffers |
| bit 2 | independent volume | volume scaled by system volume |
| bit 3 | deprecated | deprecated |
| bit 4 | linear interpolation | no interpolation |
| bit 5 | play mono as mono | play mono as psuedo stereo |
| bit 6 | reserved | reserved |
| bit 7 | close at end of play | close at end of file |
| bit 8 | RMA buffer | dynamic area buffer |
| bit 9 | Messages enabled | Messages disabled |
| bit 10 | Open can pre-empt | Open cannot pre-empt |
Other bits are reserved and should be zero. Bit 6 was used for an experimental stereo surround mode and is currently disabled. Bit 3 was the old play looping control which has been replaced by PlayIt_SetLoop
.
Example:
| To set bit 2; | R1=1<<2, R2=1<<2 |
| To clear bit 4; | R1=1<<4; R2=0 |
| To read all bits; | R1=0; R2=0 |
The default configuration is all bits zero.
[ Parent ] [ Manual root ]